<?php
namespace app\forum_admin\controller;

use app\BaseController;
use think\facade\Db;
use think\facade\Filesystem;

class Admin extends BaseController
{
	use \liliuwei\think\Jump;
	// 检查登录状态
	public function check()
	{
		// 如果没有登录，就做出限制
		if (!session('?aNick')) {
			$this->error("请登录后在访问该功能！","alogin");
		}
	}
	// 2类方法，渲染登录页面
    public function aLogin()
    {
        return view();
    }
    public function aDoLogin()
    {
    	// 获取用户输入的信息
        $aNick = input("anick");
        $aPa = md5(input("apa"));
        // 组织链式操作
        $aRe = Db::name("admin")
            ->where("userid",$aNick)
            ->where("userpa",$aPa)
            ->find();
        // 查询结果，双分支提示和跳转
            
        if ($aRe == null) {
            # 失败
            $this->error("登录失败！","alogin");
        }
        else{
            # 成功
            // 登录状态的赋值
            session("aNick",$aNick);
            $this->success("登录成功！","deal/mesdeal");
        }
    }
    // 注销回应
    public function aLogout()
    {
        // 清除session变量的值
        session("aNick",null);
        // 跳转
        $this->success("注销成功！","admin/alogin");
    }
    // 2类方法，渲染用户密码页面
    public function aPa()
    {
        $this->check();
        return view();
    }
    // 执行修改密码
    public function aDoPa()
    {
        $this->check();
        $mes = Db::name("admin")
            ->field("userpa")
            ->select();
        $newaPa = md5(input('newapa'));
        $moPa = Db::name("admin")
                ->where('userid',session("aNick"))
                ->update(["userpa" => $newaPa]);
        if ($moPa == 1) {
            $this->success("密码修改成功，请重新登录！","alogin");
        }else{
            $this->error("密码修改失败！");
        }
    }
}